// components/PullToRefresh/types.ts

export interface PullToRefreshProps {
  // 是否正在加载更多
  loading: boolean;
  // 是否已经加载完所有数据
  finished: boolean;
  // 是否禁用下拉刷新
  disablePullRefresh?: boolean;
  // 是否禁用上拉加载
  disableLoadMore?: boolean;
  // 加载中的提示文本
  loadingText?: string;
  // 加载完成的提示文本
  finishedText?: string;
  // 加载失败的提示文本
  errorText?: string;
  // 每页数据条数
  pageSize?: number;
}

export interface PullToRefreshEmits {
  // 触发刷新事件
  (e: 'refresh'): void;
  // 触发加载更多事件，传递当前页码
  (e: 'load-more', page: number): void;
  // 更新加载状态
  (e: 'update:loading', loading: boolean): void;
  // 更新完成状态
  (e: 'update:finished', finished: boolean): void;
}
